package com.skymxc.wandroidtodo.page.update;

import android.app.Application;

import androidx.annotation.NonNull;

import com.skymxc.wandroidtodo.data.net.NetObserver;
import com.skymxc.wandroidtodo.entity.TODOItem;
import com.skymxc.wandroidtodo.page.base.BasePresenter;

/**
 * <p>
 *
 * </p>
 *
 * @author 孟祥超
 * <p>
 * date: 2021/12/6  7:10 上午
 */
public class UpdateItemPresenter extends BasePresenter<UpdateItemContact.UpdateItemView> implements UpdateItemContact.IUpdateItemPresenter {
    public UpdateItemPresenter(Application application) {
        super(application);
    }

    private UpdateItemModel updateItemModel = new UpdateItemModel();
    private TODOItem item;

    @Override
    public void setUpdateItem(TODOItem item) {
        this.item = item;
    }

    @Override
    public void updateItem(String title, String content) {
        this.item.setTitle(title);
        this.item.setContent(content);
        view.showProgress("修改中");
        updateItemModel.updateItem(item)
                .subscribe(new NetObserver<TODOItem>(compositeDisposable,view) {
                    @Override
                    public void onNext(@NonNull TODOItem item) {
                        view.updateSuccess();
                    }
                });
    }
}
